#include<stdio.h>
#include<signal.h>
#include<string.h>

void sigcb(int no)
{
  printf("no:%d\n",no);
}
int main()
{
  //将2号信号和40号信号的处理方式转变为函数sigcb
  signal(SIGINT,sigcb);
  signal(SIGRTMIN+6,sigcb);
  //定义set,old集合
  sigset_t set,old;
  //先将set和old集合清空
  sigemptyset(&set);
  sigemptyset(&old);
  //将所有信号添加到set集合中
  sigfillset(&set);

  //将set中信号阻
  sigprocmask(SIG_BLOCK,&set,&old);
  printf("程序阻塞，按回车键继续运行\n");
  getchar();

  sigprocmask(SIG_UNBLOCK,&set,NULL);
  //sigprocmask(SIG_SETMASK,&old,NULL);
  return 0;
}
